//
//  libiotSdk.h
//  libiotSdk
//
//  Created by 喻贵华 on 16/5/14.
//  Copyright © 2016年 喻贵华. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@protocol DTCMQTTManagerDataSource <NSObject>

- (void)DTCMQTTManagerMessageBack:(NSData *)data;

@end

@interface DTCMQTTManager : NSObject

@property (nonatomic, weak) id <DTCMQTTManagerDataSource> dataSource;

/**
 *
 *  @return 默认IOT服务器端口
 */
+ (DTCMQTTManager *)defaultJNI_iOS_SDK;

/**
 *  切换沙盒环境（默认为正式环境）
 *
 *  @param SanBox 是否沙盒
 *
 *  @return 切换成功
 */
-(BOOL)setSanBox:(BOOL)SanBox;

/**
 *  取消订阅
 *
 *  @param topic 主题
 */
-(void)unsubscribe:(NSString *)topic;

/**
 *  订阅主题
 *
 *  @param topic 主题
 */
- (void)subscribe:(NSString *)topic;

/**
 *  发送远程命令给设备
 *
 *  @param data    命令内容(十六进制NSData)
 *  @param macAddress 目标的标识
 *
 *  @return 返回是否发送成功
 */
- (BOOL)sendCommand:(NSData *)data macAddress:(NSString *)macAddress;

/**
 *  重连
 */
-(void)Reconnect;

@end
